package eva.savant.business.administrador.view

import eva.savant.core.view.Bean
import eva.savant.businessobject.ad.Usuario
import eva.savant.core.view.util.FacesUtils

import javax.faces.bean.ManagedBean
import javax.faces.bean.SessionScoped
import javax.annotation.PostConstruct

@SessionScoped
@ManagedBean(name = 'IMPassword')
public class IMPassword extends Bean {

  String newPassword, valPassword, oldPassword

  @PostConstruct
  public void cleanEntity() { entity= new Usuario() }


  public boolean mergeEntity(Object entity) {

    if( !oldPassword.equalsIgnoreCase(usuario.password) )  {

    addInfoMessage 'La contraseña antigua es incorrecto, porfavor intente nuevamente.'; return }


    if( !newPassword.equalsIgnoreCase(valPassword) )  {

    addInfoMessage 'La confirmacion de la contraseña no coinside, porfavor intente nuevamente'; return }

    entity= get(Usuario.class,usuario.id)

    entity.password= newPassword

    entity= merge(entity)

    FacesUtils.coreBean.usuario= entity

    return entity != null
  }

}
